package com.sx.jys.ui.act

import android.os.Bundle
import androidx.fragment.app.Fragment
import com.sanxinsaas.nearstore.framework.util.init
import com.sx.jys.R
import com.sx.jys.app.framework.BaseActivity
import com.sx.jys.app.until.CacheUntil
import com.sx.jys.databinding.ActMainBinding
import com.sx.jys.ui.frag.FragAccount
import com.sx.jys.ui.frag.FragCk
import com.sx.jys.ui.frag.FragCreateOrder
import com.sx.jys.ui.frag.FragHome
import com.sx.jys.ui.frag.FragSetting
import com.sx.jys.ui.vm.MainVm

class MainAct : BaseActivity<MainVm, ActMainBinding>() {
    override fun initView(savedInstanceState: Bundle?) {
        getImmersionBar().init()
        val fragList = ArrayList<Fragment>()
        fragList.add(FragHome.instance)
        fragList.add(FragCk.instance)
        if (CacheUntil.showMoreFun()) {
            fragList.add(FragAccount.instance)
        }
        fragList.add(FragCreateOrder.instance)
        fragList.add(FragSetting.instance)
        val tabmap = mutableMapOf<Int, Int>()
        tabmap.put(R.id.tab_1,tabmap.size)
        tabmap.put(R.id.tab_2,tabmap.size)
        if (CacheUntil.showMoreFun()) {
            tabmap.put(R.id.tab_3,tabmap.size)
        }
        tabmap.put(R.id.tab_kb,tabmap.size)
        tabmap.put(R.id.tab_4,tabmap.size)
        mDatabind.mainBottom.menu.findItem(R.id.tab_3).setVisible(CacheUntil.showMoreFun())
        mDatabind.mainBottom.setOnNavigationItemSelectedListener {
            mDatabind.mainViewpager.setCurrentItem(tabmap.getValue(it.itemId), false)
            true
        }
        mDatabind.mainViewpager.init(this, fragList, false)
    }

    override fun initData() {
    }
}